/**
 * 交换两个变量的值
 */

let a = 1.2 ;
let b = 2.4 ;

console.log( a , b );

// 通过中间变量实现
let temp = a ;
a = b ;
b = temp ;

console.log( a , b );

console.log( '- - - - - - - - - - - - - - - - - - - - -' );

let x = 0b0000_0000_0000_0000_0000_0000_0110_0100 ; // 100 : 64 + 32 + 4
let y = 0b0000_0000_0000_0000_0000_0000_1100_1000 ; // 200 : 128 + 64 + 8
console.log( x , y );

//    0b0000_0000_0000_0000_0000_0000_0110_0100 (x)
// ^  0b0000_0000_0000_0000_0000_0000_1100_1000 (y)
//    0b0000_0000_0000_0000_0000_0000_1010_1100 (x)   128 + 32 + 8 + 4
x = x ^ y ;

//    0b0000_0000_0000_0000_0000_0000_1010_1100 (x)
// ^  0b0000_0000_0000_0000_0000_0000_1100_1000 (y)
//    0b0000_0000_0000_0000_0000_0000_0110_0100 (y)
y = x ^ y ;

//    0b0000_0000_0000_0000_0000_0000_1010_1100 (x)
// ^  0b0000_0000_0000_0000_0000_0000_0110_0100 (y)
//    0b0000_0000_0000_0000_0000_0000_1100_1000 (x)
x = x ^ y ;

console.log( x , y );
